package com.yantong.mapper;

import com.yantong.pojo.MemberCard;
import org.apache.ibatis.session.RowBounds;

import java.util.List;
import java.util.Map;

/**
 * @author kanghaixin
 * @date 2018/10/22.15:31
 */
public interface CardMapper {
    /**
     * 新增会员银行卡记录
     * @param memberCard
     * @return
     */
    int insertSelective(MemberCard memberCard);

    /**
     * 删除会员银行卡记录
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 更新绑定信息
     * @param memberCard
     * @return
     */
    int updateCard(MemberCard memberCard);

    /**
     * 获取会员银行卡详情
     * @param cdId
     * @return
     */
    MemberCard getByKey(Long cdId);

    /**
     * 银行卡列表数统计
     * @param params
     * @return
     */
    int countByParams(Map<String, Object> params);

    /**
     * 银行卡列表   分页
     * @param params
     * @param rowBounds
     * @return
     */
    List<MemberCard> listByParams(Map<String, Object> params, RowBounds rowBounds);

    /**
     * 得到用户卡号
     * @param params
     * @return
     */
    List<MemberCard> getListByParams(Map<String, Object> params);
}
